package com.ruoyi.member.mapper;

import java.util.List;
import com.ruoyi.member.domain.MemberRate;

/**
 * 会员评分Mapper接口
 *
 * @author ruoyi
 * @date 2025-10-28
 */
public interface MemberRateMapper
{
    /**
     * 查询会员评分
     *
     * @param memberRateId 会员评分主键
     * @return 会员评分
     */
    public MemberRate selectMemberRateByMemberRateId(Integer memberRateId);

    /**
     * 查询会员评分列表
     *
     * @param memberRate 会员评分
     * @return 会员评分集合
     */
    public List<MemberRate> selectMemberRateList(MemberRate memberRate);

    /**
     * 新增会员评分
     *
     * @param memberRate 会员评分
     * @return 结果
     */
    public int insertMemberRate(MemberRate memberRate);

    /**
     * 修改会员评分
     *
     * @param memberRate 会员评分
     * @return 结果
     */
    public int updateMemberRate(MemberRate memberRate);

    /**
     * 删除会员评分
     *
     * @param memberRateId 会员评分主键
     * @return 结果
     */
    public int deleteMemberRateByMemberRateId(Integer memberRateId);

    /**
     * 批量删除会员评分
     *
     * @param memberRateIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMemberRateByMemberRateIds(Integer[] memberRateIds);

    /**
     * 查询用户对某影视的评分
     *
     * @param memberUserId 会员用户ID
     * @param movieBasicsId 影视基础ID
     * @return 会员评分
     */
    public MemberRate selectMemberRateByMemberAndMovie(Integer memberUserId, Integer movieBasicsId);

    /**
     * 查询某影视的所有评分
     *
     * @param movieBasicsId 影视基础ID
     * @return 会员评分集合
     */
    public List<MemberRate> selectMemberRateListByMovieBasicsId(Integer movieBasicsId);
}
